package com.xcity.game.task;

/**
 * 任务进度检测
 * @author yang.li
 *
 */
public interface TaskDetector {
	
	/** 挑战PVE关卡 */
	byte PVE_FIGHT = 1;
	/** 掠夺 */
	byte ATTACK_BUILD = 2;
	/** 被掠夺 */
	byte BE_ATTACKED = 3;
	/** 升级建筑(次数) */
	byte UPGRADE_BUILD_TIMES = 4;
	/** 升级建筑(等级) */
	byte UPGRADE_BUILD_LEVEL = 5;
	/** 建造建筑(数量) */
	byte CREATE_BUILDING =6;
	/** 建筑收钱(次数) */
	byte BUILD_INCOME = 7;
	/** 玩n圈奇遇 */
	byte TURNTABLE_PLAY = 8;
	/** 获得宠物 */
	byte GET_PET = 9;
	/** 宠物喂养 */
	byte FEED_PET = 10;
	/** 宠物嬉戏 */
	byte PLAY_PET = 11;
	/** 宠物清洗 */
	byte WASH_PET = 12;
	/** 招募员工 */
	byte RECRUIT_EMPLOYEE = 13;
	/** 培养员工(次数) */
	byte TRAIN_EMPLOYEE_TIMES = 14;
	/** 培养员工(等级) */
	byte TRAIN_EMPLOYEE_LEVEL = 15;
	/** 角色等级 */
	byte LEVEL_UP = 16;
	/** 获得道具 */
	byte GET_ITEM = 17;
	/** 员工入驻 */
	byte TAKE_EMPLOYEE_IN_THE_BUILDING = 18;
	/** 参与竞技场 */
	byte JOIN_ARENA = 19;
	/** 每日签到 */
	byte DAILY_SIGN = 20;
	/** 点赞 */
	byte TAP_LIKE = 21;
	/** 强化装备 */
	byte EQUIP_ENHANCE = 22;
	
	/** 钻石招聘*/
	byte RECRUIT_EMPLOYEE_STONE = 23;
	/** 普通副本次数 */
	byte PVE_NORMAL_COUNT = 24;
	/** 精英副本次数 */
	byte PVE_HERO_COUNT = 25;
	/** 资源副本次数 */
	byte RES_COUNT = 26;
	/** 完成巅峰之路(战斗胜利) */
	byte PEAK_ROAD_FINISH = 27;
	/** 分享游戏（QQ） */
	byte GAME_SHARE = 28;
	

	boolean isFinish(Task task);
	
	/**
	 * 存档
	 * @param task
	 * @param vals
	 */
	void onArchive(Task task, Object... vals);
	
}
